//函数可选类型
function fn(msg?:string){ // undefined | string
    console.log(msg);
}
fn();
fn(undefined); // undefined
fn("hello world")
//error:Argument of type 'null' is not assignable to parameter of type 'string | undefined'.
//fn(null)
//可选类型 可以看作undefined和所写类型的一个联合类型